#!/bin/bash
##################################################################
#调用淘宝的ip数据库、TransCoding.py脚本(将json格式转换为utf8格式)
#批量查询IP地址所属国家 、省（自治区或直辖市）、市（县）、运营商
#DATE:2017.01.06
##################################################################

export LANG=zh_CN.UTF-8
 
ipInfo() {
  for i in `cat ip_list.txt` #ip地址列表文件
  do
    TransCoding="/usr/bin/python TransCoding.py"
    JsonDate=`curl -s http://ip.taobao.com/service/getIpInfo.php?ip=$i`
    country=`echo $JsonDate | sed 's/,/\n/g'| /usr/bin/python TransCoding.py | tr -d "{}\"" | awk -F ":" 'NR==2{print $3}'`
    area=`echo $JsonDate | sed 's/,/\n/g' | $TransCoding | tr -d "{}\"" | awk -F ":" 'NR==4{print $2}'`
    region=`echo $JsonDate | sed 's/,/\n/g' | $TransCoding | tr -d "{}\"" | awk -F ":" 'NR==6{print $2}'`
    city=`echo $JsonDate | sed 's/,/\n/g' | $TransCoding | tr -d "{}\"" | awk -F ":" 'NR==8{print $2}'`
    county=`echo $JsonDate | sed 's/,/\n/g' | $TransCoding | tr -d "{}\"" | awk -F ":" 'NR==10{print $2}'`
    isp=`echo $JsonDate | sed 's/,/\n/g' | $TransCoding | tr -d "{}\"" | awk -F ":" 'NR==12{print $2}'`
    printf "%-18s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s\n" $i $country $isp $area $region $city $county
    sleep 0.2 #淘宝ip数据库限制：每个用户的访问频率需小于10qps
  done
}
 
printf "%-18s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s\t%-8s\n" IP地址 国家 运营商 区域 省份 城市 县/区
echo -e "\e[1;33m======================================================================\e[0m"
 
ipInfo
